﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Web;
using System.Web.Caching;

namespace ECommerce.DAO.Cache.Comunicaciones
{
    public class Teléfono
    {
        public static ECommerce.Model.Comunicaciones.Teléfono GetTeléfonoById(int ident)
        {
            ECommerce.Model.Comunicaciones.Teléfono Teléfono = new ECommerce.Model.Comunicaciones.Teléfono();
            try
            {
                Teléfono = (ECommerce.Model.Comunicaciones.Teléfono)HttpRuntime.Cache["Teléfono-" + ident.ToString()];
            }
            catch (Exception ex)
            {
                Teléfono = null;
            }
            if (Teléfono != null && Teléfono.Id == 0)
                Teléfono = null;
            return Teléfono;
        }

        public static void SetTeléfono(ECommerce.Model.Comunicaciones.Teléfono Teléfono)
        {
            try
            {
                HttpRuntime.Cache.Insert("Teléfono-" + Teléfono.Id.ToString(), Teléfono);
            }
            catch (Exception ex)
            {
            }
        }


        public static void DelTeléfono(ECommerce.Model.Comunicaciones.Teléfono Teléfono)
        {
            try
            {
                HttpRuntime.Cache.Remove("Teléfono-" + Teléfono.Id.ToString());
            }
            catch (Exception ex)
            {
            }
        }

        public static ECommerce.Model.Comunicaciones.Teléfono[] GetTeléfonosByIdPersona(int IdPersona)
        {
            return (ECommerce.Model.Comunicaciones.Teléfono[])ECommerce.DAO.Cache.CacheHelper.GetObjetos(IdPersona, "TeléfonoByPersonaId");
        }
        public static void DelTeléfonosByPersonaId(int IdPersona)
        {
            ECommerce.DAO.Cache.CacheHelper.DelObjetos(IdPersona, "TeléfonoByPersonaId");
        }
    }
}
